package xiangmu.schoolpaper.mapper.system;

import org.apache.ibatis.annotations.Mapper;
import xiangmu.schoolpaper.pojo.VO.*;

import java.util.List;

@Mapper
public interface StatisticAnalysisMapper {
//    111年份单选-专业单选
//    111-1概览情况
    SystemSA111viewVO oneYearOneMajorView(Integer graduationYear, String majorName);
//    111-2图表区域
    List<SystemSA111ChartByTeacherVO> oneYearOneMajorChart(Integer graduationYear, String majorName);

//    112年份单选-专业多选
//    112-1概览情况
    SystemSA112ViewVO oneYearMultiMajorView(Integer graduationYear, String majorNames);
//    112-2图表区域
    List<SystemSA112ChartByMajorVO> oneYearMultiMajorChart(Integer graduationYear, String majorNames);

//    112年份单选-老师单选
//    112-1概览情况
    SystemSA121viewVO oneYearOneTeacherView(Integer graduationYear, String teacherAccount);
//    121-2图表区域
    List<SystemSA121ChartByStudentVO> oneYearOneTeacherChart(Integer graduationYear, String teacherAccount);

//    122年份单选-老师多选
//    122-1概览情况
    SystemSA122ViewVO oneYearMultiTeacherView(Integer graduationYear, String teacherAccounts);
//    122-2图表区域
    List<SystemSA122ChartByTeacherAccountVO> oneYearMultiTeacherChart(Integer graduationYear, String teacherAccounts);

//    22专业单选-年份多选
//    22-1概览情况
    SystemSA22ViewVO oneMajorMultiYearView(String majorName, String yearsCsv);
//    22-2图表区域
    List<SystemSA22ChartByGraduationYearVO> oneMajorMultiYearChart(String majorName, String yearsCsv);

//    32老师单选-年份多选
//    32-1概览情况
    SystemSA32ViewVO oneTeacherMultiYearView(String teacherAccount, String yearsCsv);
//    32-2图表区域
    List<SystemSA32ChartByOneTeacherVO> oneTeacherMultiYearChart(String teacherAccount, String yearsCsv);
}

